from exts import db

# 定义数据库模型
class CMAParams(db.Model):
    __tablename__ = "CMAParams"  # 数据库表名
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)  # 主键，自动递增
    category = db.Column(db.String(100))  # 类别（产品/检测对象）
    parameterName = db.Column(db.String(100))  # 项目/参数名称
    standardMethod = db.Column(db.String(255))  # 依据的标准（方法）名称及编号（含年号）
    standardNo = db.Column(db.String(50))  # 标准号
    actualLimit = db.Column(db.String(100))  # 实际限制范围
    description = db.Column(db.String(255))  # 说明
    qualificationDate = db.Column(db.String(50))  # 取得资质日期
    exportError = db.Column(db.String(100))  # 导出限制范围有误的
    remarks = db.Column(db.String(100))  # 备注（生物）

    def to_json(self):
        return {
            'id': self.id,
            'category': self.category,
            'parameterName': self.parameterName,
            'standardMethod': self.standardMethod,
            'standardNo': self.standardNo,
            'actualLimit': self.actualLimit,
            'description': self.description,
            'qualificationDate': self.qualificationDate,
            'exportError': self.exportError,
            'remarks': self.remarks
        }